SMAHR02700_위암판정[공단건진].xrw 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMAHR01000.xrw
  4. * 설 명 : 검사결과관리[일반건진]
  5. * 설 계 자 : 김호익
  6. * 작 성 자 : 김호익
  7. * 작 성 일 : 2007.07.13
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>Untitle</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <acptinfo>
  20. <item>
  21. <pid/>
  22. <hngnm/>
  23. <rgstno1/>
  24. <rgstno2/>
  25. <sex/>
  26. <age/>
  27. <cmpycd/>
  28. <cmpynm/>
  29. <pkgcd/>
  30. <pkgnm/>
  31. <schlgrde/>
  32. <clsid/>
  33. <stuid/>
  34. <plceflag/>
  35. <orddd/>
  36. <judgdd/>
  37. <judgdrid/>
  38. <drnm/>
  39. <reexamfg/>
  40. </item>
  41. <rsltlst>
  42. <item>
  43. <prcpdd/>
  44. <execprcpuniqno/>
  45. <prcpno/>
  46. <testcd/>
  47. <testnm/>
  48. <testrsltcnts>
  49. </testrsltcnts>
  50. <outtestrsltcnts/>
  51. <rsltunit/>
  52. <rsltflag/>
  53. <remcnts/>
  54. <assorsltcnts/>
  55. <judgcd/>
  56. <judgrsltcnts/>
  57. <inptflag/>
  58. <choirslt>
  59. <item/>
  60. </choirslt>
  61. <judgmark/>
  62. <refh/>
  63. <refl/>
  64. </item>
  65. </rsltlst>
  66. <rsltlst2>
  67. <item>
  68. <prcpdd/>
  69. <execprcpuniqno/>
  70. <prcpno/>
  71. <testcd/>
  72. <testnm/>
  73. <testrsltcnts>
  74. </testrsltcnts>
  75. <outtestrsltcnts/>
  76. <rsltunit/>
  77. <rsltflag/>
  78. <remcnts/>
  79. <assorsltcnts/>
  80. <judgcd/>
  81. <judgrsltcnts/>
  82. <inptflag/>
  83. <choirslt>
  84. <item/>
  85. </choirslt>
  86. <judgmark/>
  87. <refh/>
  88. <refl/>
  89. </item>
  90. </rsltlst2>
  91. <judginfo>
  92. <stmccncrjudg>
  93. <judgdd/>
  94. <judgdrid/>
  95. <stmcdyereadcmt1/>
  96. <stmcdyesickpos1/>
  97. <stmcdyereadcmt2/>
  98. <stmcdyesickpos2/>
  99. <stmcdyereadcmt3/>
  100. <stmcdyesickpos3/>
  101. <stmcdyereadcmtetc/>
  102. <stmcdyereadcmtetcrem/>
  103. <stmcescopetestyn/>
  104. <stmcescopeobscmt1/>
  105. <stmcescopesickpos1/>
  106. <stmcescopeobscmt2/>
  107. <stmcescopesickpos2/>
  108. <stmcescopeobscmt3/>
  109. <stmcescopesickpos3/>
  110. <stmcescopereadcmtetc/>
  111. <stmcescopereadcmtetcrem/>
  112. <stmcescopetissexamyn/>
  113. <tissdiagpathotisstestcnt/>
  114. <tissdiagobscmt/>
  115. <tissdiagcncr/>
  116. <tissdiagcncrrem/>
  117. <tissdiagetc/>
  118. <tissdiagetcrem/>
  119. <judgflag/>
  120. <judgflagrem/>
  121. <oldstmccncrpatyn/>
  122. <judgexamcnts/>
  123. </stmccncrjudg>
  124. <specjudg/>
  125. <genrjudg/>
  126. </judginfo>
  127. <inqrlst>
  128. <item>
  129. <inqrcd/>
  130. <inqrnm/>
  131. <answcd/>
  132. <answcnts/>
  133. <remcnts/>
  134. <answflag/>
  135. <inptflag/>
  136. <inqrflag/>
  137. </item>
  138. </inqrlst>
  139. </acptinfo>
  140. <tempinfo>
  141. <rslttext>
  142. <rsltcnts/>
  143. <rslt_idx/>
  144. <rslt_col/>
  145. </rslttext>
  146. <anslst>
  147. <anslst>
  148. <item>
  149. <answcd/>
  150. <answcnts/>
  151. <answcnts/>
  152. <reminptyn/>
  153. </item>
  154. </anslst>
  155. </anslst>
  156. <choilst>
  157. <item3>
  158. <sel/>
  159. <rsltcd/>
  160. <rsltnm/>
  161. </item3>
  162. <item4>
  163. <sel/>
  164. <rsltcd/>
  165. <rsltnm/>
  166. </item4>
  167. </choilst>
  168. <answcd/>
  169. <assorsltlst>
  170. <itemasso>
  171. <sel/>
  172. <rsltcd/>
  173. <rsltnm/>
  174. </itemasso>
  175. </assorsltlst>
  176. </tempinfo>
  177. </main>
  178. </root>
  179. </instance>
  180. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  181. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  182. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  183. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  184. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  185. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  186. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  187. <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
  188. <submission id="TXAHR01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
  189. <submission id="TXAHB02402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/temp"/>
  190. <submission id="TRAHR01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
  191. <submission id="TXAHR02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
  192. <submission id="TXAHR02701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
  193. <submission id="TRAHR02701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
  194. </model>
  195. <script type="javascript">
  196. <![CDATA[
  197. var m_vHealexamflag = "G";
  198. function fViewNum(){
  199. window.parent.javascript.vidx = "1";
  200. }
  201. /**
  202. * 소견 및 조치내용 가져오기
  203. * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
  204. * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
  205. * SPAHR00300_PARAM1: 다중선택여부(Y/N)
  206. * SPAHR00300_PARAM2: 목적노드Set
  207. * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
  208. * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
  209. * SPAHR00300_PARAM5: 종합판정문구검색코드
  210. * SPAHR00300_PARAM6: 종합판정문구검색내용
  211. * SPAHR00300_PARAM7: 건진구분
  212. */
  213. function fGetJudgExmpCnts(vEditObj, jCode){
  214. if( vEditObj == null ) return ;
  215. model.makeNode("/root/temp/judgexaminfo");
  216. setParameter("SPAHR00300_PARAM1", "Y");
  217. setParameter("SPAHR00300_PARAM2", "/root/temp/judgexaminfo");
  218. setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
  219. setParameter("SPAHR00300_PARAM8", jCode );
  220. modal("SPAHR00300", 100, 100, "SPAHR00300");
  221. if( model.getValue("/root/temp/SPAHR00300/okflag") != "ok" ) return ;
  222. var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
  223. if( vNodeList == null ) reutrn ;
  224. var vJudgCnts = model.getValue( vEditObj.attribute("ref") );
  225. for( var i = 0 ; i < vNodeList.length ; i++){
  226. vJudgCnts += "- "+vNodeList.item(i).judghangcnts.text;
  227. }
  228. model.setValue( vEditObj.attribute("ref") , vJudgCnts );
  229. vEditObj.refresh();
  230. }
  231. function fCheckExamInfo(){
  232. var idx = window.parent.grd_acptlst.row;
  233. if( idx < 1) {
  234. //messageBox("수진자를 ", "C002");
  235. return false;
  236. }
  237. model.copyNode("/root/main/acptinfo/item", window.parent.grd_acptlst.nodeset + "[" + idx + "]");
  238. //결과내역가져오기
  239. var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  240. var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
  241. var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
  242. var pid = window.parent.model.getValue(sNode + "pid");
  243. var orddd = window.parent.model.getValue(sNode + "orddd");
  244. var cretno = window.parent.model.getValue(sNode + "cretno");
  245. var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
  246. if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
  247. messageBox("유효하지 않은 데이터 입니다!", "E999");
  248. return false;
  249. }
  250. model.setValue("/root/send/srchrsrvdd" , rsrvdd );
  251. model.setValue("/root/send/srchrsrvno" , rsrvno );
  252. model.setValue("/root/send/srchpid" , pid );
  253. model.setValue("/root/send/srchorddd" , orddd );
  254. model.setValue("/root/send/srchcretno" , cretno );
  255. model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
  256. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
  257. //model.setValue("/root/send/srchpkgcd" , pkgcd);
  258. }
  259. /**
  260. *건진내역별 상세내역가져오기( 판정내역조회)
  261. *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
  262. */
  263. function fGetJudgInfo( ){
  264. if( fCheckExamInfo() == false ) return ;
  265. openLoadingBar("판정정보 ") ;//처리중 화면을 오픈한다.
  266. model.makeValue("root/send/srchhealexamflag","G");
  267. submit("TRAHR02701") ;
  268. // 특정값에 따라 Disabled 여부 결정
  269. fDisabledChk();
  270. closeLoadingBar() ;//처리중 화면을 close한다.
  271. }
  272. /**===================================================================================
  273. @desc : 공통 저장정보관련 check
  274. *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
  275. *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
  276. =====================================================================================*/
  277. function fCheckSaveInfo(){
  278. var idx = opener.grd_acptlst.row;
  279. if( idx < 1 ) {
  280. return false;
  281. }
  282. if( m_vHealexamflag == "" ) {
  283. messageBox("업무구분이 존재하지 않습니다.", "E999");
  284. return false;
  285. }
  286. var vAcptNode = opener.grd_acptlst.nodeset + "[" + idx;
  287. model.removenode("/root/send/save");
  288. model.refresh();
  289. var idx = window.parent.grd_acptlst.row;
  290. if( idx < 1) {
  291. //messageBox("수진자를 ", "C002");
  292. return false;
  293. }
  294. //결과내역가져오기
  295. var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  296. var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
  297. var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
  298. var pid = window.parent.model.getValue(sNode + "pid");
  299. var orddd = window.parent.model.getValue(sNode + "orddd");
  300. var cretno = window.parent.model.getValue(sNode + "cretno");
  301. var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
  302. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/healexamflag" , m_vHealexamflag );
  303. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/healexamdetlflag" , fGetHealExamFlag() );
  304. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/rsrvdd" , rsrvdd );
  305. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/rsrvno" , rsrvno );
  306. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/pid" , pid );
  307. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/orddd" , orddd );
  308. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/cretno" , cretno );
  309. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/pkgcd" , pkgcd );
  310. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/sex" , model.getValue("/root/main/acptinfo/item/sex") );
  311. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/age" , model.getValue("root/main/acptinfo/item/age") );
  312. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/judgcd" , "S");
  313. return true ;
  314. }
  315. /*===================================================================================
  316. ** 판정입력구분
  317. *1 - 1차 + 구강
  318. *2 - 2차
  319. *S - 특수건진
  320. *B - 혈액정밀
  321. *C - 암건진
  322. ===================================================================================*/
  323. function fGetJudgInptFlag() {
  324. var judg_idx = swt_judg.selectedIndex ;
  325. var ret = "1" ;
  326. switch ( judg_idx ) {
  327. case 0:
  328. ret = "1" ;
  329. break;
  330. case 1:
  331. ret = "2" ;
  332. break;
  333. case 2:
  334. ret = "1" ;
  335. break;
  336. case 3:
  337. ret = "S" ;
  338. break;
  339. case 4:
  340. ret = "B" ;
  341. break;
  342. case 5:
  343. ret = "C" ;
  344. break;
  345. default:
  346. ret = "1" ;
  347. break;
  348. }
  349. return ret;
  350. }
  351. /**===================================================================================
  352. @desc : 판정입력
  353. *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
  354. *판정내역 :
  355. @param :bCheckSave => true이면 저장기본정보 check.
  356. 전체저장시는 저장기본정보를 check할 필요가 없으므로...pass하도록...하기위해.
  357. =====================================================================================*/
  358. function fSaveJudg( saveflag ){
  359. var ret = false;
  360. var signedData = "";
  361. // if( bCheckSave == true ){
  362. // if( !fCheckSaveInfo() ) return ret ;
  363. // }
  364. if( !fCheckSaveInfo() ) return ret ;
  365. model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/saveflag", saveflag);
  366. //model.setValue("/root/send/save/judginptflag", "L" );
  367. if ( saveflag == "J" ) {
  368. if( model.getValue( cmb_scndjudgdrid.attribute("ref") ) == "" ) {
  369. messageBox("판정의를 ", "C001");
  370. return ret;
  371. }
  372. var stmccnr_judg = getNodeListCSV(instance1.selectNodes("/root/main/acptinfo/judginfo/stmccncrjudg"));
  373. // 인증저장만 콜한다. 인증데이터 저장은 하지 않음
  374. /************************************************************************************************************
  375. 2010.04.27. 여의도 성모병원 산업의학센터 정은덕 선생님 요청으로 인증저장 주석처리함.
  376. *************************************************************************************************************/
  377. //signedData = zesfSignData( stmccnr_judg , getUserId(), true );
  378. //if(signedData == null || signedData == "") return;
  379. openLoadingBar("판정 저장 중입니다..") ;//처리중 화면을 오픈한다.
  380. } else if ( saveflag == "R" ) {
  381. openLoadingBar("결과 저장 중입니다..") ;//처리중 화면을 오픈한다.
  382. }
  383. model.makeNode("/root/send/save/savejudg");
  384. model.resetInstanceNode("/root/send/save/savejudg");
  385. model.copyNode("/root/send/save/savejudg", "/root/main/acptinfo/judginfo/stmccncrjudg");
  386. ret = submit("TXAHR02701");
  387. closeLoadingBar() ;//처리중 화면을 close한다.
  388. //정상적 저장 시 판정내역 재 조회
  389. if(ret == true){
  390. fGetJudgInfo();
  391. }
  392. return ret;
  393. }
  394. /**===================================================================================
  395. @desc : 공통 저장정보관련 초기화
  396. =====================================================================================*/
  397. function fInitSaveData(){
  398. model.resetInstanceNode("/root/send/save");
  399. }
  400. function fInitDasplay() {
  401. //1차건진 판정코드
  402. model.copyNode("/root",opener.root);//parent
  403. nodenumber = 0;
  404. fCtrlSize();
  405. fSetGridInitState(grd_rsltlst);
  406. btn_fstjudg.selected = true;
  407. model.toggle("case_first");
  408. grd_rsltlst.clearStatus();
  409. model.refresh();
  410. // 특정값에 따라 Disabled 여부 결정
  411. fDisabledChk();
  412. }
  413. function fInitDasplayResult(){
  414. model.copyNode("/root", opener.root);//parent
  415. model.refresh();
  416. }
  417. function fdataValue(vTestcd,vSubcd){
  418. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemexmp");
  419. for (var i=0; i<=nodeCount;i++){
  420. // if ((model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+i +"]/rsltcd")==vSubcd)){
  421. if ((model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/rsltcd")==vSubcd)){
  422. nodenumber = i;
  423. return model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i+"]/rsltnm");
  424. }
  425. }
  426. }
  427. /**
  428. ** 결과입력 grid size 늘이기/줄이기
  429. */
  430. function fSetRsltSwtSize( bLarge ){
  431. //기존상태 높이
  432. if(getUserInfo("dutplceinstcd") == "011"){
  433. var cur_height = 199;
  434. var max_height = 538;
  435. }else{
  436. var cur_height = 214;
  437. var max_height = 558;
  438. }
  439. if( bLarge == true ){
  440. cur_height = max_height ;
  441. btn_large.visible = false;
  442. btn_small.visible = true;
  443. }
  444. else {
  445. btn_large.visible = true;
  446. btn_small.visible = false;
  447. }
  448. grd_rsltlst.attribute("height") = parseInt( cur_height ) ;
  449. }
  450. function fdataValueAsso(vTestcd,vSubcd){
  451. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
  452. for (var i=0; i<nodeCount;i++){
  453. if ((model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/rsltcd")==vSubcd)){
  454. nodenumber = i;
  455. return model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
  456. }
  457. }
  458. }
  459. // 특정값에 따라 Disabled 여부 결정
  460. function fDisabledChk() {
  461. var stmcdyereadcmtetc = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmtetc");
  462. var bol = isSearchString(stmcdyereadcmtetc ,"08");
  463. if (bol == true) {
  464. ipt_stmcdyereadcmtetcrem.disabled = false;
  465. } else {
  466. ipt_stmcdyereadcmtetcrem.disabled = true;
  467. }
  468. var stmcescopereadcmtetc = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopereadcmtetc");
  469. var bol = isSearchString(stmcescopereadcmtetc ,"08");
  470. if (bol == true) {
  471. ipt_colonreadcmtetcrem.disabled = false;
  472. } else {
  473. ipt_colonreadcmtetcrem.disabled = true;
  474. }
  475. var tissdiagcncr = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagcncr");
  476. var bol = isSearchString(tissdiagcncr ,"11");
  477. if (bol == true) {
  478. ipt_tissdiagcncrrem.disabled = false;
  479. } else {
  480. ipt_tissdiagcncrrem.disabled = true;
  481. }
  482. var tissdiagetc = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagetc");
  483. var bol = isSearchString(tissdiagetc ,"08");
  484. if (bol == true) {
  485. ipt_tissdiagetcrem.disabled = false;
  486. } else {
  487. ipt_tissdiagetcrem.disabled = true;
  488. }
  489. var judgflag = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/judgflag");
  490. if (judgflag == "05") {
  491. ipt_judgflagrem.disabled = false;
  492. } else {
  493. ipt_judgflagrem.disabled = true;
  494. }
  495. }
  496. /*사업장코드가 011(여의도성모)일 경우 크기 조정필요*/
  497. function fCtrlSize(){
  498. if(getUserInfo("dutplceinstcd") == "011"){
  499. btn_fstjudg.attribute("top") = 204 + "px";
  500. btn_secondjudg.attribute("top") = 204 + "px";
  501. btn_lifejudg.attribute("top") = 204 + "px";
  502. button4.attribute("top") = 204 + "px";
  503. button2.attribute("top") = 205 + "px";
  504. btn_judg.attribute("top") = 205 + "px";
  505. swt_judg.attribute("top") = 225 + "px";
  506. grd_rsltlst.attribute("height") = 199 + "px";
  507. }else{
  508. btn_fstjudg.attribute("top") = 219 + "px";
  509. btn_secondjudg.attribute("top") = 219 + "px";
  510. btn_lifejudg.attribute("top") = 219 + "px";
  511. button4.attribute("top") = 219 + "px";
  512. button2.attribute("top") = 220 + "px";
  513. btn_judg.attribute("top") = 220 + "px";
  514. swt_judg.attribute("top") = 240 + "px";
  515. grd_rsltlst.attribute("height") = 214 + "px";
  516. }
  517. }
  518. function fSetGridInitState(vGrdObj){
  519. if(vGrdObj == null ) return ;
  520. vGrdObj.rebuildStyle();
  521. vGrdObj.refresh();
  522. var cnt = vGrdObj.rows;
  523. for( var i = 1 ; i <= cnt ; i++){
  524. var testrslt = vGrdObj.valueMatrix(i, vGrdObj.colRef("testrsltcnts"));
  525. var low = vGrdObj.valueMatrix(i, vGrdObj.colRef("minval"));
  526. var high = vGrdObj.valueMatrix(i, vGrdObj.colRef("maxval"));
  527. // 기준치에 따른 색깔변경
  528. if("H" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  529. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ff7a85";
  530. }
  531. if("L" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
  532. vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ccffcc";
  533. }
  534. //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
  535. if(testrslt != ""){
  536. if(!isNaN(testrslt)){
  537. if(low != ""){
  538. if(eval(testrslt) < eval(low)){
  539. vGrdObj.cellStyle("background-color", i, 7) = "#ccffcc";
  540. }
  541. }
  542. if(high != ""){
  543. if(eval(testrslt) > eval(high)){
  544. vGrdObj.cellStyle("background-color", i, 7) = "#ff7a85";
  545. }
  546. }
  547. }
  548. }else{
  549. continue;
  550. }
  551. }
  552. vGrdObj.refresh();
  553. }
  554. ]]>
  555. </script>
  556. </xhtml:head>
  557. <xhtml:body>
  558. <group id="grp_rslt2" visibility="hidden" style="left:440px; top:50px; width:295px; height:245px; ">
  559. <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">선택형결과입력</caption>
  560. <datagrid id="datagrid1" nodeset="/root/main/tempinfo/choilst/item4" allowselection="false" caption="V^코드^결과내용" colsep="^" colwidth="24, 35, 200" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:285px; height:215px; ">
  561. <col checkvalue="Y,N" ref="sel" type="checkbox" visibility="hidden"/>
  562. <col ref="rsltcd" visibility="visible"/>
  563. <col ref="rsltnm"/>
  564. </datagrid>
  565. <line id="line1" class="line_1" style="x1:5px; y1:20px; x2:290px; y2:20px; "/>
  566. <button id="button1" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
  567. <caption/>
  568. <script type="javascript" ev:event="DOMActivate">
  569. <![CDATA[
  570. //fAddRsltChoi();
  571. grp_rslt2.visible = false;
  572. ]]>
  573. </script>
  574. </button>
  575. </group>
  576. <group id="grp_choi" visibility="hidden" style="left:35px; top:40px; width:295px; height:245px; ">
  577. <caption id="caption55" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">선택형결과입력</caption>
  578. <datagrid id="grd_choilst" nodeset="/root/main/tempinfo/choilst/item3" allowselection="false" caption="V^코드^결과내용" colsep="^" colwidth="24, 14, 207" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:285px; height:215px; ">
  579. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  580. <col ref="rsltcd" visibility="hidden"/>
  581. <col ref="rsltnm"/>
  582. </datagrid>
  583. <line id="line35" class="line_1" style="x1:5px; y1:20px; x2:290px; y2:20px; "/>
  584. <button id="btn_choiclose" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
  585. <caption/>
  586. <script type="javascript" ev:event="DOMActivate">
  587. <![CDATA[
  588. fAddRsltChoi();
  589. grp_choi.visible = false;
  590. ]]>
  591. </script>
  592. </button>
  593. </group>
  594. <group id="grp_textrslt" visibility="hidden" style="left:365px; top:25px; width:295px; height:300px; ">
  595. <caption id="caption58" class="tit_2" style="left:5px; top:10px; width:108px; height:13px; ">서술형결과입력</caption>
  596. <line id="line37" class="line_1" style="x1:5px; y1:25px; x2:290px; y2:25px; "/>
  597. <button id="btn_textclose" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
  598. <caption/>
  599. <script type="javascript" ev:event="DOMActivate">
  600. <![CDATA[
  601. if( model.getValue("/root/main/tempinfo/rslttext/rslt_col") == window.parent.javaScript.col_rslt ) {
  602. model.setValue("/root/main/acptinfo/rsltlst/item["+ model.getValue("/root/main/tempinfo/rslttext/rslt_idx") +"]/testrsltcnts", tar_textrslt.currentText );
  603. }
  604. grp_textrslt.visible = false;
  605. ]]>
  606. </script>
  607. </button>
  608. <textarea id="tar_textrslt" ref="/root/main/tempinfo/rslttext/rsltcnts" style="left:5px; top:30px; width:285px; height:265px; "/>
  609. <script type="javascript" ev:event="DOMFocusOut">
  610. <![CDATA[
  611. // grp_textrslt.visible = false;
  612. ]]>
  613. </script>
  614. <output id="opt_rsltidx" ref="/root/main/tempinfo/rslttext/rslt_idx" class="output_fix" visibility="hidden" style="left:130px; top:5px; width:36px; height:19px; "/>
  615. <output id="opt_rsltcol" ref="/root/main/tempinfo/rslttext/rslt_col" class="output_fix" visibility="hidden" style="left:175px; top:5px; width:36px; height:19px; "/>
  616. <button id="btn_rsltclose" class="btn2_letter2" style="left:246px; top:4px; width:42px; height:19px; ">
  617. <caption>취소</caption>
  618. <script type="javascript" ev:event="DOMActivate">
  619. <![CDATA[
  620. grp_textrslt.visible = false;
  621. ]]>
  622. </script>
  623. </button>
  624. <button id="btn_rsltsave" class="btn2_letter2" style="left:201px; top:4px; width:42px; height:19px; ">
  625. <caption>저장</caption>
  626. <script type="javascript" ev:event="DOMActivate">
  627. <![CDATA[
  628. if( model.getValue("/root/main/tempinfo/rslttext/rslt_col") == window.parent.javascript.col_rslt ) {
  629. var idx = model.getValue("/root/main/tempinfo/rslttext/rslt_idx");
  630. if( idx < 0) return ;
  631. model.setValue("/root/main/acptinfo/rsltlst/item["+ idx +"]/testrsltcnts", tar_textrslt.currentText );
  632. if( grd_rsltlst.rowStatus(idx) == 0 ) {
  633. grd_rsltlst.rowStatus(idx) = 2;
  634. }
  635. }
  636. grp_textrslt.visible = false;
  637. ]]>
  638. </script>
  639. </button>
  640. </group>
  641. <switch id="swt_judg" style="left:5px; top:225px; width:764px; height:313px; border-color:#c7a3cf; border-style:solid; ">
  642. <case id="case_first" selected="true">
  643. <line id="line5" class="line_2" style="x1:67px; y1:225px; x2:755px; y2:225px; "/>
  644. <line id="line7" class="line_3" style="x1:5px; y1:300px; x2:755px; y2:300px; "/>
  645. <caption id="caption3" class="cell_1" style="left:67px; top:154px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견3</caption>
  646. <caption id="caption4" class="cell_2" style="left:5px; top:276px; width:152px; height:23px; text-align:center; vertical-align:middle; ">위내시경 검사</caption>
  647. <caption id="caption5" class="cell_1" style="left:67px; top:228px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견 기타</caption>
  648. <caption id="caption6" class="cell_1" style="left:67px; top:202px; width:90px; height:23px; text-align:center; vertical-align:middle; ">병변위치</caption>
  649. <select id="chk_stmcdyesickpos1" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyesickpos1" overflow="visible" appearance="full" cols="8" style="left:160px; top:56px; width:590px; height:20px; border-style:none; ">
  650. <choices>
  651. <itemset nodeset="/root/init/judginfo/stmcdyesickposlst/G043">
  652. <label ref="cdnm"/>
  653. <value ref="cdid"/>
  654. </itemset>
  655. </choices>
  656. </select>
  657. <caption id="caption7" class="cell_2" style="left:5px; top:6px; width:60px; height:267px; text-align:center; vertical-align:middle; ">위장조영</caption>
  658. <select id="chk_stmcdyesickpos2" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyesickpos2" overflow="visible" appearance="full" cols="8" style="left:160px; top:130px; width:590px; height:20px; border-style:none; ">
  659. <choices>
  660. <itemset nodeset="/root/init/judginfo/stmcdyesickposlst/G043">
  661. <label ref="cdnm"/>
  662. <value ref="cdid"/>
  663. </itemset>
  664. </choices>
  665. </select>
  666. <line id="line9" class="line_1" style="x1:5px; y1:1px; x2:757px; y2:1px; "/>
  667. <caption id="caption8" class="cell_1" style="left:67px; top:6px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견1</caption>
  668. <line id="line10" class="line_2" style="x1:67px; y1:199px; x2:755px; y2:199px; "/>
  669. <select id="chk_stmcdyesickpos3" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyesickpos3" overflow="visible" appearance="full" cols="8" style="left:160px; top:204px; width:590px; height:20px; border-style:none; ">
  670. <choices>
  671. <itemset nodeset="/root/init/judginfo/stmcdyesickposlst/G043">
  672. <label ref="cdnm"/>
  673. <value ref="cdid"/>
  674. </itemset>
  675. </choices>
  676. </select>
  677. <caption id="caption9" class="cell_1" style="left:67px; top:54px; width:90px; height:23px; text-align:center; vertical-align:middle; ">병변위치</caption>
  678. <select1 id="rdo_stmcdyereadcmt1" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmt1" appearance="full" cols="6" vcellspacing="5" overflow="visible" style="left:160px; top:8px; width:590px; height:45px; border-style:none; ">
  679. <choices>
  680. <itemset nodeset="/root/init/judginfo/stmcdyereadcmtlst/G042">
  681. <label ref="cdnm"/>
  682. <value ref="cdid"/>
  683. </itemset>
  684. </choices>
  685. </select1>
  686. <select id="chk_stmcdyereadcmtetc" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmtetc" overflow="visible" appearance="full" cols="5" vcellspacing="5" style="left:160px; top:228px; width:590px; height:45px; border-style:none; ">
  687. <choices>
  688. <itemset nodeset="/root/init/judginfo/stmcdyereadcmtetclst/G044">
  689. <label ref="cdnm"/>
  690. <value ref="cdid"/>
  691. </itemset>
  692. </choices>
  693. <script type="javascript" ev:event="xforms-value-changed">
  694. <![CDATA[
  695. var stmcdyereadcmtetc = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmtetc");
  696. if(stmcdyereadcmtetc.length < 2){
  697. stmcdyereadcmtetc = "0" + stmcdyereadcmtetc;
  698. }
  699. var bol = isSearchString(stmcdyereadcmtetc ,"08");
  700. if (bol == true) {
  701. ipt_stmcdyereadcmtetcrem.disabled = false;
  702. } else {
  703. ipt_stmcdyereadcmtetcrem.disabled = true;
  704. }
  705. ]]>
  706. </script>
  707. </select>
  708. <line id="line11" class="line_2" style="x1:67px; y1:77px; x2:755px; y2:77px; "/>
  709. <line id="line12" class="line_2" style="x1:5px; y1:273px; x2:755px; y2:273px; "/>
  710. <line id="line13" class="line_2" style="x1:67px; y1:51px; x2:755px; y2:51px; "/>
  711. <caption id="caption10" class="cell_1" style="left:67px; top:80px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견2</caption>
  712. <line id="line14" class="line_2" style="x1:67px; y1:51px; x2:755px; y2:51px; "/>
  713. <caption id="caption11" class="cell_1" style="left:67px; top:128px; width:90px; height:23px; text-align:center; vertical-align:middle; ">병변위치</caption>
  714. <line id="line15" class="line_2" style="x1:67px; y1:125px; x2:755px; y2:125px; "/>
  715. <select1 id="rdo_stmcescopetestyn" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopetestyn" appearance="full" cols="3" overflow="visible" style="left:160px; top:280px; width:590px; height:20px; border-style:none; ">
  716. <choices>
  717. <itemset nodeset="/root/init/judginfo/liescopetestynlst/G035">
  718. <label ref="cdnm"/>
  719. <value ref="cdid"/>
  720. </itemset>
  721. </choices>
  722. </select1>
  723. <select1 id="rdo_stmcdyereadcmt2" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmt2" appearance="full" cols="6" vcellspacing="5" overflow="visible" style="left:160px; top:80px; width:590px; height:45px; border-style:none; ">
  724. <choices>
  725. <itemset nodeset="/root/init/judginfo/stmcdyereadcmtlst/G042">
  726. <label ref="cdnm"/>
  727. <value ref="cdid"/>
  728. </itemset>
  729. </choices>
  730. </select1>
  731. <line id="line17" class="line_2" style="x1:67px; y1:151px; x2:755px; y2:151px; "/>
  732. <select1 id="rdo_stmcdyereadcmt3" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmt3" appearance="full" cols="6" vcellspacing="5" overflow="visible" style="left:160px; top:154px; width:590px; height:45px; border-style:none; ">
  733. <choices>
  734. <itemset nodeset="/root/init/judginfo/stmcdyereadcmtlst/G042">
  735. <label ref="cdnm"/>
  736. <value ref="cdid"/>
  737. </itemset>
  738. </choices>
  739. </select1>
  740. <input id="ipt_stmcdyereadcmtetcrem" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcdyereadcmtetcrem" style="left:555px; top:254px; width:195px; height:19px; "/>
  741. </case>
  742. <case id="case_second">
  743. <line id="line26" class="line_1" style="x1:5px; y1:1px; x2:757px; y2:1px; "/>
  744. <line id="line2" class="line_2" style="x1:67px; y1:51px; x2:755px; y2:51px; "/>
  745. <select id="chk_stmcescopesickpos1" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopesickpos1" overflow="visible" appearance="full" cellspacing="0" cols="8" vcellspacing="5" style="left:160px; top:54px; width:590px; height:23px; border-style:none; ">
  746. <choices>
  747. <itemset nodeset="/root/init/judginfo/stmcdyesickposlst/G043">
  748. <label ref="cdnm"/>
  749. <value ref="cdid"/>
  750. </itemset>
  751. </choices>
  752. </select>
  753. <line id="line3" class="line_2" style="x1:67px; y1:51px; x2:755px; y2:51px; "/>
  754. <select id="chk_stmcescopesickpos2" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopesickpos2" overflow="visible" appearance="full" cellspacing="0" cols="8" vcellspacing="5" style="left:160px; top:128px; width:590px; height:23px; border-style:none; ">
  755. <choices>
  756. <itemset nodeset="/root/init/judginfo/stmcdyesickposlst/G043">
  757. <label ref="cdnm"/>
  758. <value ref="cdid"/>
  759. </itemset>
  760. </choices>
  761. </select>
  762. <line id="line4" class="line_2" style="x1:67px; y1:125px; x2:755px; y2:125px; "/>
  763. <select id="rdo_stmcescopesickpos3" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopesickpos3" overflow="visible" appearance="full" cellspacing="0" cols="8" vcellspacing="5" style="left:160px; top:202px; width:590px; height:23px; border-style:none; ">
  764. <choices>
  765. <itemset nodeset="/root/init/judginfo/stmcdyesickposlst/G043">
  766. <label ref="cdnm"/>
  767. <value ref="cdid"/>
  768. </itemset>
  769. </choices>
  770. </select>
  771. <line id="line6" class="line_2" style="x1:67px; y1:151px; x2:755px; y2:151px; "/>
  772. <select id="chk_stmcescopereadcmtetc" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopereadcmtetc" overflow="visible" appearance="full" cols="5" vcellspacing="5" style="left:160px; top:228px; width:590px; height:45px; border-style:none; ">
  773. <choices>
  774. <itemset nodeset="/root/init/judginfo/stmcdyereadcmtetclst/G044">
  775. <label ref="cdnm"/>
  776. <value ref="cdid"/>
  777. </itemset>
  778. </choices>
  779. <script type="javascript" ev:event="xforms-value-changed">
  780. <![CDATA[
  781. var stmcescopereadcmtetc = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopereadcmtetc");
  782. if(stmcescopereadcmtetc.length < 2){
  783. stmcescopereadcmtetc = "0" + stmcescopereadcmtetc;
  784. }
  785. var bol = isSearchString(stmcescopereadcmtetc ,"08");
  786. if (bol == true) {
  787. ipt_colonreadcmtetcrem.disabled = false;
  788. } else {
  789. ipt_colonreadcmtetcrem.disabled = true;
  790. }
  791. ]]>
  792. </script>
  793. </select>
  794. <line id="line16" class="line_2" style="x1:67px; y1:199px; x2:755px; y2:199px; "/>
  795. <caption id="caption2" class="cell_1" style="left:67px; top:202px; width:90px; height:23px; text-align:center; vertical-align:middle; ">병변위치</caption>
  796. <caption id="caption20" class="cell_2" style="left:5px; top:276px; width:152px; height:23px; text-align:center; vertical-align:middle; ">조직진단</caption>
  797. <line id="line18" class="line_2" style="x1:5px; y1:273px; x2:755px; y2:273px; "/>
  798. <caption id="caption21" class="cell_1" style="left:67px; top:228px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견 기타</caption>
  799. <caption id="caption23" class="cell_2" style="left:5px; top:6px; width:60px; height:267px; text-align:center; vertical-align:middle; ">위내시경</caption>
  800. <select1 id="rdo_stmcescopeobscmt1" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopeobscmt1" appearance="full" cols="6" vcellspacing="5" overflow="visible" style="left:160px; top:8px; width:590px; height:45px; border-style:none; ">
  801. <choices>
  802. <itemset nodeset="/root/init/judginfo/stmcescopeobscmtlst/G045">
  803. <label ref="cdnm"/>
  804. <value ref="cdid"/>
  805. </itemset>
  806. </choices>
  807. </select1>
  808. <caption id="caption24" class="cell_1" style="left:67px; top:6px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견1</caption>
  809. <select1 id="rdo_stmcescopetissexamyn" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopetissexamyn" appearance="full" cols="3" overflow="visible" style="left:160px; top:278px; width:590px; height:20px; border-style:none; ">
  810. <choices>
  811. <itemset nodeset="/root/init/judginfo/liescopetestynlst/G035">
  812. <label ref="cdnm"/>
  813. <value ref="cdid"/>
  814. </itemset>
  815. </choices>
  816. </select1>
  817. <caption id="caption25" class="cell_1" style="left:67px; top:54px; width:90px; height:23px; text-align:center; vertical-align:middle; ">병변위치</caption>
  818. <caption id="caption27" class="cell_1" style="left:67px; top:80px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견2</caption>
  819. <caption id="caption28" class="cell_1" style="left:67px; top:128px; width:90px; height:23px; text-align:center; vertical-align:middle; ">병변위치</caption>
  820. <caption id="caption30" class="cell_1" style="left:67px; top:154px; width:90px; height:45px; text-align:center; vertical-align:middle; ">판독소견3</caption>
  821. <line id="line20" class="line_3" style="x1:5px; y1:300px; x2:755px; y2:300px; "/>
  822. <select1 id="rdo_stmcescopeobscmt2" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopeobscmt2" appearance="full" cols="6" vcellspacing="5" overflow="visible" style="left:160px; top:80px; width:590px; height:45px; border-style:none; ">
  823. <choices>
  824. <itemset nodeset="/root/init/judginfo/stmcescopeobscmtlst/G045">
  825. <label ref="cdnm"/>
  826. <value ref="cdid"/>
  827. </itemset>
  828. </choices>
  829. </select1>
  830. <select1 id="rdo_stmcescopeobscmt3" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopeobscmt3" appearance="full" cols="6" vcellspacing="5" overflow="visible" style="left:160px; top:154px; width:590px; height:45px; border-style:none; ">
  831. <choices>
  832. <itemset nodeset="/root/init/judginfo/stmcescopeobscmtlst/G045">
  833. <label ref="cdnm"/>
  834. <value ref="cdid"/>
  835. </itemset>
  836. </choices>
  837. </select1>
  838. <line id="line29" class="line_2" style="x1:67px; y1:77px; x2:755px; y2:77px; "/>
  839. <line id="line30" class="line_2" style="x1:67px; y1:225px; x2:755px; y2:225px; "/>
  840. <input id="ipt_colonreadcmtetcrem" ref="/root/main/acptinfo/judginfo/stmccncrjudg/stmcescopereadcmtetcrem" style="left:495px; top:254px; width:255px; height:19px; "/>
  841. </case>
  842. <case id="case_lifejudg">
  843. <line id="line8" class="line_1" style="x1:5px; y1:1px; x2:757px; y2:1px; "/>
  844. <select1 id="cmb_tissdiagpathotisstestcnt" ref="/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagpathotisstestcnt" appearance="minimal" style="left:160px; top:8px; width:157px; height:19px; ">
  845. <choices>
  846. <itemset nodeset="/root/init/judginfo/tissdiagpathotissexamcntlst/G037">
  847. <label ref="cdnm"/>
  848. <value ref="cdid"/>
  849. </itemset>
  850. </choices>
  851. </select1>
  852. <caption id="caption32" class="cell_1" style="left:5px; top:6px; width:152px; height:23px; text-align:center; vertical-align:middle; ">병리조직검사갯수</caption>
  853. <line id="line21" class="line_2" style="x1:5px; y1:29px; x2:755px; y2:29px; "/>
  854. <caption id="caption34" class="cell_1" style="left:5px; top:32px; width:152px; height:45px; text-align:center; vertical-align:middle; ">관찰소견</caption>
  855. <select1 id="rdo_tissdiagobscmt" ref="/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagobscmt" appearance="full" cols="4" vcellspacing="5" overflow="visible" style="left:160px; top:32px; width:595px; height:45px; border-style:none; ">
  856. <choices>
  857. <itemset nodeset="/root/init/judginfo/stmctissdiagobscmtlst/G068">
  858. <label ref="cdnm"/>
  859. <value ref="cdid"/>
  860. </itemset>
  861. </choices>
  862. </select1>
  863. <line id="line22" class="line_2" style="x1:5px; y1:77px; x2:755px; y2:77px; "/>
  864. <line id="line23" class="line_3" style="x1:5px; y1:196px; x2:755px; y2:196px; "/>
  865. <caption id="caption33" class="cell_1" style="left:5px; top:150px; width:152px; height:45px; text-align:center; vertical-align:middle; ">기타</caption>
  866. <line id="line24" class="line_2" style="x1:5px; y1:147px; x2:755px; y2:147px; "/>
  867. <caption id="caption35" class="cell_1" style="left:5px; top:80px; width:152px; height:67px; text-align:center; vertical-align:middle; ">암</caption>
  868. <select id="chk_tissdiagcncr" ref="/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagcncr" overflow="visible" appearance="full" cols="4" vcellspacing="5" style="left:160px; top:80px; width:595px; height:67px; border-style:none; ">
  869. <choices>
  870. <itemset nodeset="/root/init/judginfo/tissdiagcncrlst/G046">
  871. <label ref="cdnm"/>
  872. <value ref="cdid"/>
  873. </itemset>
  874. </choices>
  875. <script type="javascript" ev:event="xforms-value-changed">
  876. <![CDATA[
  877. var tissdiagcncr = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagcncr");
  878. var bol = isSearchString(tissdiagcncr ,"11");
  879. if (bol == true) {
  880. ipt_tissdiagcncrrem.disabled = false;
  881. } else {
  882. ipt_tissdiagcncrrem.disabled = true;
  883. }
  884. ]]>
  885. </script>
  886. </select>
  887. <select id="chk_tissdiagetc" ref="/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagetc" overflow="visible" appearance="full" cols="4" vcellspacing="5" style="left:160px; top:150px; width:595px; height:45px; border-style:none; ">
  888. <choices>
  889. <itemset nodeset="/root/init/judginfo/tissdiagetclst/G047">
  890. <label ref="cdnm"/>
  891. <value ref="cdid"/>
  892. </itemset>
  893. </choices>
  894. <script type="javascript" ev:event="xforms-value-changed">
  895. <![CDATA[
  896. var tissdiagetc = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagetc");
  897. if(tissdiagetc.length < 2){
  898. tissdiagetc = "0" + tissdiagetc;
  899. }
  900. var bol = isSearchString(tissdiagetc ,"08");
  901. if (bol == true) {
  902. ipt_tissdiagetcrem.disabled = false;
  903. } else {
  904. ipt_tissdiagetcrem.disabled = true;
  905. }
  906. ]]>
  907. </script>
  908. </select>
  909. <input id="ipt_tissdiagcncrrem" ref="/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagcncrrem" style="left:445px; top:125px; width:305px; height:19px; "/>
  910. <input id="ipt_tissdiagetcrem" ref="/root/main/acptinfo/judginfo/stmccncrjudg/tissdiagetcrem" style="left:580px; top:176px; width:175px; height:19px; "/>
  911. </case>
  912. <case id="case_oral">
  913. <line id="line31" class="line_1" style="x1:5px; y1:1px; x2:755px; y2:1px; "/>
  914. <caption id="caption36" class="cell_1" style="left:383px; top:6px; width:120px; height:23px; text-align:center; vertical-align:middle; ">판정의</caption>
  915. <caption id="caption37" class="cell_1" style="left:5px; top:6px; width:120px; height:23px; text-align:center; vertical-align:middle; ">판정일자</caption>
  916. <select1 id="cmb_scndjudgdrid" ref="/root/main/acptinfo/judginfo/stmccncrjudg/judgdrid" class="combo" appearance="minimal" style="left:505px; top:8px; width:123px; height:19px; ">
  917. <choices>
  918. <itemset nodeset="/root/init/baseinfo/drlst/itemdr">
  919. <label ref="drnm"/>
  920. <value ref="drid"/>
  921. </itemset>
  922. </choices>
  923. </select1>
  924. <input id="input9" ref="/root/main/acptinfo/judginfo/stmccncrjudg/judgdd" class="input_essential" disabled="true" inputtype="date" style="left:127px; top:8px; width:110px; height:19px; "/>
  925. <line id="line25" class="line_2" style="x1:5px; y1:29px; x2:755px; y2:29px; "/>
  926. <select1 id="rdo_stmcjudgflag" ref="/root/main/acptinfo/judginfo/stmccncrjudg/judgflag" appearance="full" cellspacing="15" cols="4" vcellspacing="5" overflow="visible" style="left:127px; top:32px; width:628px; height:45px; border-style:none; ">
  927. <choices>
  928. <itemset nodeset="/root/init/judginfo/judgflaglst/G048">
  929. <label ref="cdnm"/>
  930. <value ref="cdid"/>
  931. </itemset>
  932. </choices>
  933. <script type="javascript" ev:event="xforms-value-changed">
  934. <![CDATA[
  935. var judgflag = model.getValue("/root/main/acptinfo/judginfo/stmccncrjudg/judgflag");
  936. if(judgflag.length < 2){
  937. judgflag = "0" + judgflag;
  938. }
  939. if (judgflag == "05") {
  940. ipt_judgflagrem.disabled = false;
  941. } else {
  942. ipt_judgflagrem.disabled = true;
  943. }
  944. ]]>
  945. </script>
  946. </select1>
  947. <line id="line27" class="line_2" style="x1:5px; y1:97px; x2:755px; y2:97px; "/>
  948. <caption id="caption38" class="cell_1" style="left:5px; top:32px; width:120px; height:65px; text-align:center; vertical-align:middle; ">판정구분</caption>
  949. <bool id="bol_d1sickyn" checkvalue="Y,N" ref="/root/main/acptinfo/judginfo/stmccncrjudg/oldstmccncrpatyn" style="left:127px; top:78px; width:15px; height:15px; border-style:none; "/>
  950. <caption id="caption39" style="left:145px; top:77px; width:130px; height:20px; ">기존 대장암암환자여부</caption>
  951. <caption id="caption40" class="cell_1" style="left:5px; top:100px; width:120px; height:55px; text-align:center; vertical-align:middle; ">권고사항</caption>
  952. <line id="line28" class="line_2" style="x1:5px; y1:155px; x2:755px; y2:155px; "/>
  953. <textarea id="textarea1" ref="/root/main/acptinfo/judginfo/stmccncrjudg/judgexamcnts" style="left:127px; top:103px; width:628px; height:48px; "/>
  954. <input id="ipt_judgflagrem" ref="/root/main/acptinfo/judginfo/stmccncrjudg/judgflagrem" style="left:180px; top:56px; width:195px; height:19px; "/>
  955. <button id="btn_stomjudge" class="btn2_letter4" style="left:30px; top:115px; width:64px; height:19px; ">
  956. <caption>권고사항</caption>
  957. <script type="javascript" ev:event="DOMActivate">
  958. <![CDATA[
  959. fGetJudgExmpCnts(textarea1,"G013");
  960. ]]>
  961. </script>
  962. </button>
  963. </case>
  964. </switch>
  965. <button id="btn_judg" class="btn5_letter4" style="left:705px; top:205px; width:64px; height:19px; ">
  966. <caption>판정저장</caption>
  967. <script type="javascript" ev:event="DOMActivate">
  968. <![CDATA[
  969. if ( messageBox("판정내역을 ", "Q002") == 6 ) {
  970. fInitSaveData();
  971. fSaveJudg("J");
  972. //fSaveRsltInfo("J");
  973. }
  974. ]]>
  975. </script>
  976. </button>
  977. <button id="btn_fstjudg" class="btn_sw" group="tab" selected="true" style="left:5px; top:204px; width:90px; height:22px; ">
  978. <caption>위장조영</caption>
  979. <toggle case="case_first" ev:event="onclick"/>
  980. </button>
  981. <button id="btn_secondjudg" class="btn_sw" group="tab" style="left:95px; top:204px; width:90px; height:22px; ">
  982. <caption>위내시경</caption>
  983. <toggle case="case_second" ev:event="onclick"/>
  984. </button>
  985. <button id="button4" class="btn_sw" group="tab" style="left:275px; top:204px; width:90px; height:22px; ">
  986. <caption>판정 및 권고</caption>
  987. <toggle case="case_oral" ev:event="onclick"/>
  988. </button>
  989. <button id="btn_lifejudg" class="btn_sw" group="tab" style="left:185px; top:204px; width:90px; height:22px; ">
  990. <caption>조직진단</caption>
  991. <toggle case="case_lifejudg" ev:event="onclick"/>
  992. </button>
  993. <button id="button2" class="btn5_letter4" style="left:640px; top:205px; width:64px; height:19px; ">
  994. <caption>결과저장</caption>
  995. <script type="javascript" ev:event="DOMActivate">
  996. <![CDATA[
  997. if ( messageBox("결과내역을 ", "Q002") == 6 ) {
  998. fInitSaveData();
  999. fSaveJudg("R");
  1000. //fSaveRsltInfo("J");
  1001. }
  1002. ]]>
  1003. </script>
  1004. </button>
  1005. <datagrid id="grd_rsltlst" nodeset="/root/main/acptinfo/rsltlst/item" allowselection="false" caption="처방일자^실시처방&#xA;유일번호^처방번호^검사코드^명칭^연계결과^결과^공단연계^단위^종류^비고^판정코드^판정값^LIS판정^Low^High" colsep="^" colwidth="70, 69, 63, 74, 105, 71, 136, 76, 58, 43, 67, 80, 84, 60, 42, 42" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:5px; top:1px; width:764px; height:199px; ">
  1006. <col ref="prcpdd" visibility="hidden"/>
  1007. <col ref="execprcpuniqno" visibility="hidden"/>
  1008. <col ref="prcpno" visibility="hidden"/>
  1009. <col ref="testcd"/>
  1010. <col ref="testnm"/>
  1011. <col ref="outtestrsltcnts"/>
  1012. <col ref="testrsltcnts" type="input"/>
  1013. <col ref="assorsltcnts" type="input"/>
  1014. <col ref="rsltunit"/>
  1015. <col disabled="true" ref="rsltflag" type="combo">
  1016. <choices>
  1017. <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
  1018. <label ref="cdnm"/>
  1019. <value ref="cdid"/>
  1020. </itemset>
  1021. </choices>
  1022. </col>
  1023. <col class="gridinput" ref="remcnts" type="input" visibility="hidden"/>
  1024. <col ref="judgcd" visibility="hidden"/>
  1025. <col ref="judgrsltcnts" visibility="visible"/>
  1026. <col ref="judgmark" visibility="hidden"/>
  1027. <col ref="minval"/>
  1028. <col ref="maxval"/>
  1029. <script type="javascript" ev:event="onendedit">
  1030. <![CDATA[
  1031. if(getUserInfo("dutplceinstcd") == "011"){
  1032. if (event.keyCode == 13 ){
  1033. grp_asso.visible = false;
  1034. if(grd_assorsltlst.rows != 1){
  1035. for(var i=grd_assorsltlst.rows; i>=grd_assorsltlst.fixedRows; i--){
  1036. grd_assorsltlst.deleteRow(i);
  1037. }
  1038. }
  1039. if (grd_rsltlst.col == window.parent.javascript.col_rslt ) {
  1040. //선택형검사결과의 결과컬럼
  1041. if ((grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O")||(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="T")){
  1042. var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
  1043. var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"));
  1044. var cdata = fdataValue(vtestcd,vsubcd);
  1045. if (cdata!=null){
  1046. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgcd")) = model.getValue("/root/main/tempinfo/choilst/item3["+nodenumber+"]/judgexmpcd");
  1047. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgrsltcnts")) = model.getValue("/root/main/tempinfo/choilst/item3["+nodenumber+"]/judgexmpcnts");
  1048. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata; //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts"));
  1049. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
  1050. }
  1051. }
  1052. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="N"){
  1053. var maxval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("maxval")));
  1054. var minval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("minval")));
  1055. var testrsltcnts = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts")));
  1056. if(maxval < testrsltcnts){
  1057. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "H";
  1058. } else
  1059. if(minval > testrsltcnts){
  1060. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "L";
  1061. } else {
  1062. grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "";
  1063. }
  1064. }
  1065. window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("testrsltcnts"));
  1066. window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("testrsltcnts"));
  1067. }
  1068. else if(grd_rsltlst.col == window.parent.javaScript.col_assorslt ) {
  1069. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O"){
  1070. //선택형검사결과의 공단결과
  1071. var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
  1072. var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("assorsltcnts"));
  1073. var cdata = fdataValueAsso(vtestcd,vsubcd);
  1074. if(cdata!=null){
  1075. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcd");
  1076. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgrsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcnts");
  1077. //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
  1078. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata;
  1079. }
  1080. }
  1081. //window.parent.javascript.fSetAssoRslt(grd_rsltlst.labelMatrix(grd_rsltlst.row, window.parent.javaScript.col_assorslt ) );
  1082. /*검사결과 자동계산*/
  1083. window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("assorsltcnts"));
  1084. //window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("assorsltcnts"));
  1085. }
  1086. grd_rsltlst.row = grd_rsltlst.row +1;
  1087. }
  1088. }
  1089. ]]>
  1090. </script>
  1091. <script type="javascript" ev:event="onstartedit">
  1092. <![CDATA[
  1093. if(getUserInfo("dutplceinstcd") == "011"){
  1094. if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O" && grd_rsltlst.col == grd_rsltlst.colRef("assorsltcnts")){
  1095. var testcd = grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testcd"));
  1096. model.removeNodeset("/root/main/tempinfo/assorsltlst/itemasso");
  1097. grd_assorsltlst.rebuild();
  1098. var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
  1099. for (var i=0; i<=nodeCount;i++){
  1100. if (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+ i +"]/testcd") == testcd){
  1101. grd_assorsltlst.addRow();
  1102. grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltcd")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltcd");
  1103. grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltnm")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
  1104. }
  1105. }
  1106. grp_asso.visible = true;
  1107. model.refresh();
  1108. }
  1109. }
  1110. ]]>
  1111. </script>
  1112. </datagrid>
  1113. <group id="grp_asso" visibility="hidden" style="left:80px; top:55px; width:275px; height:245px; ">
  1114. <caption id="caption57" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">공단결과입력</caption>
  1115. <datagrid id="grd_assorsltlst" nodeset="/root/main/tempinfo/assorsltlst/itemasso" allowselection="false" caption="코드^결과내용" colsep="^" colwidth="36, 185" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:265px; height:215px; ">
  1116. <col ref="rsltcd"/>
  1117. <col ref="rsltnm"/>
  1118. <script type="javascript" ev:event="ondblclick">
  1119. <![CDATA[
  1120. //그리드의 셀 이외의 곳을 클릭하면 종료한다.
  1121. if(!eval(grd_assorsltlst.iscell(event.target))) return false;
  1122. // 그리드의 헤더부분을 클릭하면 종료한다.
  1123. if(eval(grd_assorsltlst.row) < eval(grd_assorsltlst.fixedRows)) return false;
  1124. var idx = grd_assorsltlst.row;
  1125. if( idx < 1) return ;
  1126. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltnm" );
  1127. grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltcd" );
  1128. grd_rsltlst.rowStatus(grd_rsltlst.row) = 2;
  1129. var nextRow = grd_rsltlst.row + 1
  1130. if(grd_rsltlst.colType(grd_rsltlst.col) == "input" && nextRow < grd_rsltlst.rows) {
  1131. grd_rsltlst.row = nextRow;
  1132. grd_rsltlst.editCell();
  1133. }
  1134. if(grd_rsltlst.valueMatrix(nextRow, grd_rsltlst.colRef("rsltflag")) != "O"){
  1135. grp_asso.visible = false;
  1136. }else{
  1137. grp_asso.visible = true;
  1138. }
  1139. ]]>
  1140. </script>
  1141. </datagrid>
  1142. <line id="line19" class="line_1" style="x1:5px; y1:20px; x2:270px; y2:20px; "/>
  1143. <button id="btn_assoclose" class="icon_plus" style="left:255px; top:4px; width:13px; height:15px; ">
  1144. <caption/>
  1145. <script type="javascript" ev:event="DOMActivate">
  1146. <![CDATA[
  1147. grp_asso.visible = false;
  1148. ]]>
  1149. </script>
  1150. </button>
  1151. </group>
  1152. <button id="btn_small" class="icon_top" style="left:5px; top:1px; width:26px; height:19px; ">
  1153. <caption/>
  1154. <script type="javascript" ev:event="DOMActivate">
  1155. <![CDATA[
  1156. fSetRsltSwtSize(false);
  1157. ]]>
  1158. </script>
  1159. </button>
  1160. <button id="btn_large" class="icon_bottom" style="left:5px; top:1px; width:26px; height:19px; ">
  1161. <caption/>
  1162. <script type="javascript" ev:event="DOMActivate">
  1163. <![CDATA[
  1164. fSetRsltSwtSize(true);
  1165. ]]>
  1166. </script>
  1167. </button>
  1168. </xhtml:body>
  1169. </xhtml:html>